package com.example.design.patterns.geekbang.结构型.结构类似的模式.适配器模式.替换依赖的外部系统;

public class BAdaptor implements IA {
    private B b;

    public BAdaptor(B b) {
        this.b = b;
    }

    public void fa() {
        //...
        b.fb();
    }

    public void main(String[] args) {
        // 借助BAdaptor，Demo的代码中，调用IA接口的地方都无需改动，
        // 只需要将BAdaptor如下注入到Demo即可。
        Demo d = new Demo(new BAdaptor(new B()));
    }

    private class B {
        public void fb() {
        }
    }
}
